package partTwo;
/**
 * 本类用于面向对象的入门案例
 * 用来设计收集这一类事物
 */
//1.在同一个java文件中，可以定义多个class，但是被public修饰的公共类只能有一个
//  并且要求这个公共类的名字就是当前java文件的名字
public class TestPhone {
    public static void main(String[] args) {
        //4.在main（）方法中，通过new关键字创建Phone的对象
        Phone p = new Phone();
        //5.可以通过手机类的对象p来调用方法
        p.call();
        p.message();
        p.video();
        //6.可以通过手机类的对象p来查看属性
        System.out.println(p.brand); //null
        System.out.println(p.color);  //null
        System.out.println(p.size);   //0.0
        System.out.println(p.price);  //0.0
        //7.通过new关键字创建手机类的对象p2
        Phone p2 = new Phone();
        //8.通过p2对象设置值
        p2. brand = "华为";
        p2. color = "五彩斑斓的黑";
        p2. price = 88888.88;
        p2. size = 5.6;
        //9.通过p2对象查看属性值
        System.out.println(p2.price);
        System.out.println(p2.brand);
        System.out.println(p2.color);
        System.out.println(p2.size);

    }
}

//1.通过class关键字创建手机类--用来描述手机这一类事物
//2.类似抽象的，类抽象的描述一类事物的特征/属性
//  特征：品牌 价格 颜色 尺寸
//  行为：打电话 发短信 看直播
class Phone{
    //2.通过成员变量描述一类事物的特征/属性/字段/成员变量--位置：类里方法外
    String brand; //品牌
    double price; //价格
    String color; //颜色
    double size;  //尺寸
    //3.通过方法描述一类事物的功能
    //方法的格式：修饰符，返回值类型，方法名（参数列表）{方法体}
    public void call(){
        System.out.println("正在打电话*");
    }
    public void message(){
        System.out.println("正在发短信！");
    }
    public void video(){
        System.out.println("正在看直播~");
    }
}
